package com.tbit.uqbike.object.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.tbit.uqbike.webmanager.util.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.Date;
import java.util.LinkedList;
import java.util.List;

/**
 * 区域卡类互通表
 *
 * @Author:BUGTian
 * @DATE: 2023/1/5
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class CardAccountBound {

    /**
     * 主键id
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 配置名称
     */
    private String configName;
    /**
     * 卡券类型 1：骑行卡
     */
    private Integer cardType;
    /**
     * 品牌id
     */
    private Integer brandId;
    /**
     * 互通区域id ,分割
     */
    private String accountIds;
    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 获取区域idList
     *
     * @return
     */
    public List<Integer> getAccountIdList() {
        List<Integer> list = new LinkedList<>();
        if (StringUtils.isEmpty(accountIds)) {
            return list;
        }
        for (String s : accountIds.split(",")) {
            list.add(Integer.parseInt(s));
        }
        return list;
    }
}
